package com.cya.lotterysystem.service;

import com.cya.lotterysystem.controller.param.UserLoginParam;
import com.cya.lotterysystem.controller.param.UserPasswordLoginParam;
import com.cya.lotterysystem.controller.param.UserRegisterParam;
import com.cya.lotterysystem.service.dto.UserDTO;
import com.cya.lotterysystem.service.dto.UserLoginDTO;
import com.cya.lotterysystem.service.dto.UserRegisterDTO;
import com.cya.lotterysystem.service.enums.UserIdentityEnum;

import java.util.List;

/**
 * @author ：陈奕安（3048279304@qq.com）
 * @date ：Created in 2025/10/28 16:38
 * @description：
 * @modified By：
 * @version:
 */
public interface UserService {

    /**
     * 注册
     * @param param
     * @return
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 用户登录
     * 1.密码
     * 2.验证码
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);

    /**
     * 根据身份查询人员列表，如果参数为空，查询各个身份人员列表
     * @param identity
     * @return
     */
    List<UserDTO> findUserInfo(UserIdentityEnum identity);
}